package com.zy.service;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.zy.bean.po.Edge;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zy.parser.logicflow.LfEdge;

import java.util.List;

/**
 * @author hanhuafeng
 * @createDate 2023-05-31 15:37:36
 * @description 流程连接线表
 */
public interface EdgeService extends IService<Edge> {
    /**
     * 更新流程连接线
     *
     * @param updateEdges 更新的连接线
     * @param chartCode   流程图编码
     * @param versionCode 版本编码
     */
    void updateEdgeByLfEdge(List<LfEdge> updateEdges, String chartCode, String versionCode) throws JsonProcessingException;

    /**
     * 复制连接线
     *
     * @param chartCode      流程图编码
     * @param oldVersionCode 旧版本编码
     * @param versionCode    新版本编码
     */
    void copyEdge(String chartCode, String oldVersionCode, String versionCode);
}
